10. Exercise: Override onDraw()

23 10 AAK Implement OnDraw() SC

Android Developer Documentation

Exercise

In this exercise you will override onDraw().

  1. Override onDraw() and call a function for each shape you are drawing.
 override fun onDraw(canvas: Canvas) {
        super.onDraw(canvas)
        drawBackAndUnclippedRectangle(canvas)
        drawDifferenceClippingExample(canvas)
        drawCircularClippingExample(canvas)
        drawIntersectionClippingExample(canvas)
        drawCombinedClippingExample(canvas)
        drawRoundedRectangleClippingExample(canvas)
        drawOutsideClippingExample(canvas)
        drawSkewedTextExample(canvas)
        drawTranslatedTextExample(canvas)
        // drawQuickRejectExample(canvas)
    }
  1. Create stubs for each of the drawing functions so that the code will continue to compile.
private fun drawBackAndUnclippedRectangle(canvas: Canvas) {
}
private fun drawDifferenceClippingExample(canvas: Canvas) {
}
private fun drawCircularClippingExample(canvas: Canvas) {
}
private fun drawIntersectionClippingExample(canvas: Canvas) {
}
private fun drawCombinedClippingExample(canvas: Canvas) {
}
private fun drawRoundedRectangleClippingExample(canvas: Canvas) {
}
private fun drawOutsideClippingExample(canvas: Canvas) {
}
private fun drawTranslatedTextExample(canvas: Canvas) {
}
private fun drawSkewedTextExample(canvas: Canvas) {
}
private fun drawQuickRejectExample(canvas: Canvas) {
}